package org.swift.mashup.engine.concurrency.agenda;

import java.util.Collection;
import java.util.Map;

import org.swift.mashup.engine.model.From;
import org.swift.mashup.engine.model.When;
import org.swift.mashup.engine.model.With;


public interface ActionTemplate {
	Action newAction(Map<String, ?> params);	
	
	Collection<When> getWhens();

	Map<String, With> getWiths();

	String getName();

	From getFrom();
	
	boolean isPublish();
	
	String getMashupName();
	
	void setMashupName(String mashupName);
}
